#include "comm.hpp"

int main()
{
  umask(0);
  int n = mkfifo(fifoname.c_str(), 0666);
  if (n != 0)
  {
    std::cout << errno << ":" << strerror(errno);
    return 1;
  }
  int fd = open(fifoname.c_str(), O_RDONLY);
  if (fd < 0)
  {
    std::cout << errno << ":" << strerror(errno);
    return 1;
  }
  char buf[1024];
  memset(buf, 0, sizeof(buf));

  while (true)
  {
    int n = read(fd, buf, sizeof(buf) - 1);
    buf[n] = 0;
    if (n == 0)
    {
      printf("客户端退出了，我也要退出了！\n");

      break;
    }
    else if (n > 0)
    {
      printf("client：%s\n", buf);
    }
    else
    {
      // 出错了；
    }
  }
  close(fd);
  unlink(fifoname.c_str());

  return 0;
}
